aboutsummaryrefslogtreecommitdiff
path: root/src/routes/tools/[tool]/+page.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/tools/[tool]/+page.svelte')
-rw-r--r--src/routes/tools/[tool]/+page.svelte15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/routes/tools/[tool]/+page.svelte b/src/routes/tools/[tool]/+page.svelte
index 68eb0c07..a4508ff9 100644
--- a/src/routes/tools/[tool]/+page.svelte
+++ b/src/routes/tools/[tool]/+page.svelte
@@ -21,17 +21,24 @@
import Tracker from '$lib/Tools/Tracker/Tool.svelte';
import BirthdaysTemplate from '$lib/Tools/BirthdaysTemplate.svelte';
- export let data;
+ import type { AniListAuthorisation } from '$lib/Data/AniList/identity';
- let tool = data.tool ?? 'default';
+ interface Props {
+ data: { tool?: string; user: AniListAuthorisation };
+ }
+
+ let { data }: Props = $props();
+ let tool = $derived(data.tool ?? 'default');
onMount(() => {
if (tool === 'default') goto(root('/tools'));
});
- $: suggestion = closest(tool, Object.keys(tools));
+ let suggestion = $derived(closest(tool, Object.keys(tools)));
- $: if (tool == 'girls') goto(root('/girls'));
+ $effect.pre(() => {
+ if (tool === 'girls') goto(root('/girls'));
+ });
</script>
<Picker bind:tool />